package com.example.demo.service;

import com.example.demo.domain.entity.ParameterAttributeValueEntity;
import com.example.demo.domain.model.ParameterAttributeValue;

import java.util.List;

public interface ParameterAttributeValueService {
    boolean existById(Long id);

    boolean existByCombinationKey(String code, Long pid);

    ParameterAttributeValueEntity getByCombinationKey(String code, Long pid);

    ParameterAttributeValueEntity getById(Long id);

    int updateById(ParameterAttributeValueEntity entity);

    List<ParameterAttributeValueEntity> listByPid(Long parameterRootId);

    int deleteByRootId(Long parameterRootId);

    int deleteByPId(Long pid);

    void saveOnePav(Long rootId, Long pvId, ParameterAttributeValue parameterAttributeValue);
}
